from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select        # 导入Select控件
from time import sleep
# 实例化驱动
driver = webdriver.Chrome()
# 打开网页
driver.get("http://sahitest.com/demo/selectTest.htm")
# 全屏化
driver.maximize_window()
# 设置隐式等待
driver.implicitly_wait(15)
# 选择方式一：通过下标选择
"""
# 案例一：定位下拉框
s2Id = driver.find_element(By.ID,"s2Id")
# 实例化Select控件
s1 = Select(s2Id)
# 通过索引进行选择
s1.select_by_index(3)
"""
"""
# 案例二：定位下拉框
s1 = driver.find_element(By.ID,"s1")
# 实例化控件
select_s1 = Select(s1)
# 通过下标选择
select_s1.select_by_index(3)        # 选择Email
"""

# 选择方式二：通过输入文本方式选择
"""
s3Id = driver.find_element(By.ID,"s3Id")
s3 = Select(s3Id)
s3.select_by_visible_text("o2")
s3.select_by_visible_text("With spaces")
"""

# 选择方式三：通过value方式选择
"""
s3Id = driver.find_element(By.ID,"s3Id")
s3 = Select(s3Id)
s3.select_by_value("o3val")
"""

# 看最终结果
sleep(10)

"""
先确定要操作的是Select控件才可以
标签名：select可以使用下面的方式
三种下拉框选择方式：
【1】 select_by_index ：通过索引位置进行选择
【2】 select_by_visible_text：通过输入文本方式进行选择
【3】 select_by_value：通过value属性值进行选择

（用哪个都可以，哪个顺手用哪个）
"""





